home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 4887 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  2.6 KB

  1. Path: news2.ios.com!usenet
  2. From: vlad@gramercy.ios.com (Vlastimil Adamovsky)
  3. Newsgroups: comp.lang.lisp,comp.lang.c++
  4. Subject: Re: Why garbage collection?
  5. Date: Thu, 01 Feb 1996 14:12:58 GMT
  6. Organization: Internet Online Services
  7. Message-ID: <4eqh8l$c9f@news2.ios.com>
  8. References: <rvillDL4v3n.I8r@netcom.com> <hbaker-2201961503250001@10.0.2.15> <4eae5s$66p@nz12.rz.uni-karlsruhe.de> <4ecmfo$as9@news2.ios.com> <4ei4og$la1@info.epfl.ch> <s08wx6akhlt.fsf@lox.ICSI.Berkeley.EDU>
  9. NNTP-Posting-Host: ppp-32.ts-7.hck.idt.net
  10. X-Newsreader: Forte Free Agent 1.0.82
  11.  
  12. marcoxa@lox.icsi.berkeley.edu (Marco Antoniotti) wrote:
  13.  
  14. >This is probably off-track, but, as a diversion, please bear this last
  15. >gripe of mine on the language which is going to be swapped away by
  16. >Java (no, it is not Lisp :) ).
  17.  
  18. I wonder in what language is Java language implemented? Why is Java a
  19. "simplified" C++ (according to the creators)? 
  20. Because for some people the programming language has to be simple,
  21. otherwise they are not able to work with it. But they are able to
  22. write thick books about its dead.
  23.  
  24. >One of the things that bothered me most with C++, was this sort of
  25. >"newspeak" which it introduced.  For years people had been working in
  26. >Flavors, Clos, Smalltalk etc, and they pretty much shared a common
  27. >terminology.  Then suddendly, we did not have "methods" any more, we
  28. >had "member functions", we lost the "inheritance" (pun intended) and
  29. >started "deriving classes".
  30. Methods in Smalltalk are implementations for a code to be executed
  31. when a message has been sent and the selector (that identifies the
  32. message ) will pick-up this this code. In Smalltalk you are "SENDING"
  33. messages, thus messages are not functions, it follows that member
  34. functions are not methods. You don't send functions, that's why you
  35. have to name them by the right name: MEMBER FUNCTIONS. 
  36.  
  37. >Of course, the argument is that C++ wanted to "clarify" such things
  38. >and the choice of new terminology was a "good thing".
  39. Your comment did clarify it?
  40.  
  41. >Well, I must say that I am very pleased to see that Java somewhat
  42. >reintroduced the "old" terminology and that Lisp, (as well as Dylan)
  43. >is not yet dead.
  44. Is the "old" terminology more effecient than the "new" one? Do you
  45. have some benchmarks?
  46.  
  47. >Half seriously yours
  48. No kidding...
  49. >International Computer Science Institute    | marcoxa@icsi.berkeley.edu
  50. >    ...it is simplicity that is difficult to make.
  51. Yes, and for some people it is difficult to deal with thing that are
  52. little more complicated than the simple one....
  53.  
  54. *******************************************
  55. *    Vlastimil Adamovsky                  *
  56. * Smalltalk, C++ and Envelop development  *
  57. *******************************************
  58.  
  59.